﻿$(document).ready(function(){
    $.formValidator.initConfig({theme:"126",submitOnce:true,formID:"form1",
        onError:function(msg){alert(msg);},
        submitAfterAjaxPrompt : '有数据正在异步验证，请稍等...'
    });
    $("#us").formValidator({onShowFixText:"2~14个字符，包括字母、数字、下划线，以字母开头，字母或数字结尾",onShowText:"请输入用户名",onShow:"请输入用户名,只有输入\"maodong\"才是对的",onCorrect:"该用户名可以注册"}).inputValidator({min:2,max:14,onError:"你输入的用户名长度不正确,请确认"}).regexValidator({regExp:"username",dataType:"enum",onError:"用户名格式不正确"})
        .ajaxValidator({
        type : "get",
        dataType : "html", 
        head: {
            'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
          },      
        async : true,
        url : "ajax/UserRegCheck",
        success : function(name){
                if( name == "0" ) return true;
                    return "用户名已被注册，请更换用户名";
        },
        buttons: $("#button"),
        error: function(jqXHR, textStatus, errorThrown){alert("服务器没有返回数据，可能服务器忙，请重试"+errorThrown);},
        onError : "该用户名不可用，请更换用户名",
        onWait : "正在进行合法性校验，请稍候..."
    });
    //$("#email").formValidator({onShowFixText:"6~30个字符，包括字母、数字、下划线，以字母开头，字母或数字结尾",onShow:"请输入邮箱",onFocus:"邮箱6-100个字符,输入正确了才能离开焦点",onCorrect:"恭喜你,你输对了",defaultValue:""}).inputValidator({min:6,max:30,onError:"你输入的邮箱长度非法,请确认"}).regexValidator({regExp:"^([\\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$",onError:"你输入的邮箱格式不正确"});
    $("#email").formValidator({onShowFixText:"6~30个字符，包括字母、数字、下划线，以字母开头，字母或数字结尾",onShowText:"请输入邮箱",onShow:"请输入信箱",onCorrect:"该信箱可以注册"}).inputValidator({min:6,max:30,onError:"你输入的信箱长度不正确,请确认"}).regexValidator({regExp:"email",dataType:"enum",onError:"信箱格式不正确"})
        .ajaxValidator({
        type : "get",
        dataType : "html", 
        head: {
            'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
          },      
        async : true,
        url : "ajax/EmailRegCheck",
        success : function(email){
                if( email == "0" ) return true;
                    return "信箱已被注册，请更换信箱";
        },
        buttons: $("#button"),
        error: function(jqXHR, textStatus, errorThrown){alert("服务器没有返回数据，可能服务器忙，请重试"+errorThrown);},
        onError : "信箱已被注册，请更换信箱!",
        onWait : "正在进行合法性校验，请稍候..."
    });
    $("#password1").formValidator({onShowFixText:"6~16个字符，包括字母、数字、特殊符号，区分大小写",onShow:"请输入密码",onFocus:"至少1个长度",onCorrect:"密码合法"}).inputValidator({min:6,max:16,empty:{leftEmpty:false,rightEmpty:false,emptyError:"密码两边不能有空符号"},onError:"密码长度错误,请确认"}).passwordValidator({compareID:"us"});
    $("#password2").formValidator({onShowFixText:"请再次输入密码",onShow:"输再次输入密码",onFocus:"至少1个长度",onCorrect:"密码一致"}).inputValidator({min:1,empty:{leftEmpty:false,rightEmpty:false,emptyError:"重复密码两边不能有空符号"},onError:"重复密码不能为空,请确认"}).compareValidator({desID:"password1",operateor:"=",onError:"2次密码不一致,请确认"});
    //$("#mobile").formValidator({onShowFixText:"密码遗忘或被盗时，可通过手机短信取回密码",onShow:"请输入手机号码",onFocus:"手机的长度必须是11位",onCorrect:"手机合法"}).inputValidator({min:11,max:11,onError:"手机号码必须为11位,请确认"}).regexValidator({regExp:"mobile",dataType:"enum",onError:"手机的格式不正确"});
    $("#mobile").formValidator({onShowFixText:"密码遗忘或被盗时，可通过手机短信取回密码",onShow:"请输入手机号码",onFocus:"手机的长度必须是11位",onCorrect:"手机合法"}).inputValidator({min:11,max:11,onError:"手机号码必须为11位,请确认"}).regexValidator({regExp:"mobile",dataType:"enum",onError:"手机的格式不正确"})
        .ajaxValidator({
        type : "get",
        dataType : "html", 
        head: {
            'X-CSRF-TOKEN': $('meta[name="_token"]').attr('content')
          },      
        async : true,
        url : "ajax/MobileRegCheck",
        success : function(mobile){
                if( mobile == "0" ) return true;
                    return "手机号已被注册，请更换手机号";
        },
        buttons: $("#button"),
        error: function(jqXHR, textStatus, errorThrown){alert("服务器没有返回数据，可能服务器忙，请重试"+errorThrown);},
        onError : "手机号已被注册，请更换手机号!",
        onWait : "正在进行合法性校验，请稍候..."
    });
    //$("#ms").formValidator({onShowFixText:"",onShowText:"这家伙很懒，什么都没有留下。",ajax:true,onShow:"请输入你的描述",onFocus:"描述至少要输入10个汉字或20个字符",onCorrect:"恭喜你,你输对了",defaultValue:"这家伙很懒，什么都没有留下。"}).inputValidator({min:20,onError:"你输入的描述长度不正确,请确认"});
});
